package JDBC;
/*
实现登录功能
要求:程序启动后要求用户在控制台上输入用户名和密码
使用该信息与userinfo表中记录进行匹配，如果都输入正确则提示登录成功
否则登录失败

大致步骤:
1:获取用户输入的用户名和密码
2:根据该用户名和密码去userinfo表中作为过滤条件查询记录
3:如果可以查询到则表示登录成功，否则登录失败

SELECT id,username,password,nickname,age
FROM userinfo
WHERE username='范传奇'AND password='用户输入的'
 */


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class LoginDemo {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);

        try(
        Connection connection = DBUtil.getConnection();
                ){
            Statement statement=connection.createStatement();

            System.out.println("请输入帐号和密码");
            String username1=scanner.nextLine();
            int password1=scanner.nextInt();

            String sql="SELECT id,username,password,nickname " +
                    "FROM userinfo " +
                    "WHERE username=' "+username1+ "' " +
                    "AND password=' "+password1+ "' ";

            ResultSet rs=statement.executeQuery(sql);
            System.out.println("密码正确");

            if(rs.next()){
                String nickname=rs.getString("nickname");
                System.out.println("登录成功，欢迎回来："+nickname);

                System.out.println("你的登录信息是：");
                while (rs.next()){
                    String tName=rs.getString("t.name");
                    String tGender=rs.getString("t.gender");
                    String cName=rs.getString("c.name");
                    int cFloor=rs.getInt("c.floor");
                    System.out.println(tName+" "+tGender+" "+cName+" "+cFloor);
                }

            }else {
                System.out.println("登录失败，用户名密码不正确，请重新登录");

            }





        }catch (SQLException e){
            e.printStackTrace();
        }



























    }
}
